<?php
	$urlCurso			=	constant('PARAMETRO_1');
	$cursoVisualizado	=	new Curso(null, $urlCurso);
	$idUsuario	=	$this->getUsuario() == null ? null : $this->getUsuario()->getIdUsuario();
	if ($cursoVisualizado->getIdCurso() != null) {
		//Se o curso e valido
		if(defined('PARAMETRO_2') && constant('PARAMETRO_2') == 'modulo') {
			//se o parametro e modulo
			if (defined('PARAMETRO_3') && is_numeric(constant('PARAMETRO_3'))) {
				$idModulo			=	constant('PARAMETRO_3');
				$moduloVisualizado	=	new Modulo($idModulo);
				if ($moduloVisualizado->getIdModulo() != NULL) {
					if (defined('PARAMETRO_4')) {
						//Se existe algum outro parametro, passa para o controle correspondente
						$this->executaAcao(constant('PARAMETRO_4'));
					}
					else {
						//Se no PARAMETRO_4 nao esta definido, mostra a apresentacao do modulo
						if ($idUsuario != null) {
							
						}
						else {
							if ($cursoVisualizado->getLiberado()  && !$cursoVisualizado->getApagado()){
								//USUARIO NAO LOGADO E CURSO LIBERADO
								if (($cursoVisualizado->getConteudoLivre() == "Sim"  && comparaDatasString($cursoVisualizado->getDataInicioCurso(), date("Y-m-d", time())) == 1) || ($cursoVisualizado->getConteudoLivre() == "Após o Término" && comparaDatasString($cursoVisualizado->getDataTerminoCurso(), date("Y-m-d", time())) == 1)) {
									//TODO CURSO DE CONTEUDO LIVRE
								}
								else {
									//CURSO DE CONTEUDO FECHADO
									//TODO Logar no curso para continuar
									redireciona(array('curso', $urlCurso));
								}
							}
							else {
								//USUARIO NAO LOGADO E CURSO NAO LIBERADO
								redireciona(array('404'));
							}
						}
						
						$this->getSmarty()->assign('TITULO_BARRA_NAVEGADOR', texto('TITULO_BARRA_NAVEGADOR', array($moduloVisualizado->getTitulo() . ' - '. $cursoVisualizado->getNomeModulo() . ' - ' . $cursoVisualizado->getNome())));
						$this->getSmarty()->assign('TEXTO_NAVEGACAO', $cursoVisualizado->getNome() . ' > ' . $cursoVisualizado->getNomeModulo() . ' > ' . $moduloVisualizado->getTitulo());
						
						$this->getSmarty()->assign('arrayMenuModulo', $moduloVisualizado->configuraMenu($cursoVisualizado->getUrlCurso(), $cursoVisualizado->getNomeModulo()));
						$this->getSmarty()->assign_by_ref('modulo', $moduloVisualizado);
						$this->exibir('modulo');
					}
				}
				else {
					redireciona(array('404'));
				}
			}
			else {
				redireciona(array('404'));
			}
		}
		else {
			redireciona(array('404'));
		}
	}
	else {
		redireciona(array('404'));
	}
?>